{% extends 'layouts/base.html' %}
{% load static %}

{% block content %}

  <div class="py-4">
    <nav aria-label="breadcrumb" class="d-none d-md-inline-block">
      <ol class="breadcrumb breadcrumb-dark breadcrumb-transparent">
        <li class="breadcrumb-item">
          <a href="#">
            <svg class="icon icon-xxs" fill="none" stroke="currentColor" viewBox="0 0 24 24"
              xmlns="http://www.w3.org/2000/svg">
              <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6">
              </path>
            </svg>
          </a>
        </li>
        <li class="breadcrumb-item"><a href="#">Volt</a></li>
        <li class="breadcrumb-item active" aria-current="page">Notifications</li>
      </ol>
    </nav>
    <div class="d-flex justify-content-between w-100 flex-wrap">
      <div class="mb-3 mb-lg-0">
        <h1 class="h4">Notifications</h1>
        <p class="mb-0">Dozens of reusable components built to provide buttons, alerts, popovers, and more.
        </p>
      </div>
    </div>
  </div>

  <div class="row">
    <div class="col-12 col-lg-6">
      <div class="card border-0 shadow">
        <div class="card-header border-gray-100 d-flex justify-content-between align-items-center">
          <h2 class="h4 mb-0">Sweet alerts</h2>
          <a href="https://themesberg.com/docs/volt-bootstrap-5-dashboard/plugins/sweet-alerts/"
            class="btn btn-outline-gray-500 d-inline-flex align-items-center">
            <svg class="icon icon-xxs me-2" fill="currentColor" viewBox="0 0 20 20"
              xmlns="http://www.w3.org/2000/svg">
              <path fill-rule="evenodd"
                d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-3a1 1 0 00-.867.5 1 1 0 11-1.731-1A3 3 0 0113 8a3.001 3.001 0 01-2 2.83V11a1 1 0 11-2 0v-1a1 1 0 011-1 1 1 0 100-2zm0 8a1 1 0 100-2 1 1 0 000 2z"
                clip-rule="evenodd"></path>
            </svg>
            Documentation
          </a>
        </div>
        <div class="card-body">
          <button class="btn btn-gray-800" id="basicAlert">Basic alert</button>
          <button class="btn btn-info" id="infoAlert">Info alert</button>
          <button class="btn btn-success" id="successAlert">Success alert</button>
          <button class="btn btn-danger" id="dangerAlert">Danger alert</button>
          <button class="btn btn-warning" id="warningAlert">Warning alert</button>
          <button class="btn btn-gray-200" id="questionAlert">Question</button>
        </div>
      </div>
    </div>
    <div class="col-12 col-lg-6">
      <div class="card border-0 shadow">
        <div class="card-header border-gray-100 d-flex justify-content-between align-items-center">
          <h2 class="h4 mb-0">Notyf</h2>
          <a href="https://themesberg.com/docs/volt-bootstrap-5-dashboard/plugins/notifications/"
            class="btn btn-outline-gray-500 d-inline-flex align-items-center">
            <svg class="icon icon-xxs me-2" fill="currentColor" viewBox="0 0 20 20"
              xmlns="http://www.w3.org/2000/svg">
              <path fill-rule="evenodd"
                d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-3a1 1 0 00-.867.5 1 1 0 11-1.731-1A3 3 0 0113 8a3.001 3.001 0 01-2 2.83V11a1 1 0 11-2 0v-1a1 1 0 011-1 1 1 0 100-2zm0 8a1 1 0 100-2 1 1 0 000 2z"
                clip-rule="evenodd"></path>
            </svg>
            Documentation
          </a>
        </div>
        <div class="card-body">
          <button class="btn btn-info" id="notifyTopLeft">Top left info</button>
          <button class="btn btn-danger" id="notifyTopRight">Top right danger</button>
          <button class="btn btn-warning" id="notifyBottomLeft">Bottom left warning</button>
          <button class="btn btn-gray-800" id="notifyBottomRight">Primary bottom right</button>
        </div>
      </div>
    </div>
  </div>

{% endblock content %}

{% block extra_js %}


  <script>

    const swalWithBootstrapButtons = Swal.mixin({
      customClass: {
        confirmButton: 'btn btn-primary',
        cancelButton: 'btn btn-gray'
      },
      buttonsStyling: false
    });

    // SweetAlert 2
    document.getElementById('basicAlert').addEventListener('click', function () {
      swalWithBootstrapButtons.fire(
        'Basic alert',
        'You clicked the button!'
      )
    });

    document.getElementById('infoAlert').addEventListener('click', function () {
      swalWithBootstrapButtons.fire(
        'Info alert',
        'You clicked the button!',
        'info'
      )
    });

    document.getElementById('successAlert').addEventListener('click', function () {
      swalWithBootstrapButtons.fire({
        icon: 'success',
        title: 'Success alert',
        text: 'Your work has been saved',
        showConfirmButton: true,
        timer: 1500
      })
    });

    document.getElementById('warningAlert').addEventListener('click', function () {
      swalWithBootstrapButtons.fire(
        'Warning alert',
        'You clicked the button!',
        'warning'
      )
    });

    document.getElementById('dangerAlert').addEventListener('click', function () {
      swalWithBootstrapButtons.fire({
        icon: 'error',
        title: 'Oops...',
        text: 'Something went wrong!',
        footer: '<a href>Why do I have this issue?</a>'
      })
    });

    document.getElementById('questionAlert').addEventListener('click', function () {
      swalWithBootstrapButtons.fire(
        'The Internet?',
        'That thing is still around?',
        'question'
      );
    });

    document.getElementById('notifyTopLeft').addEventListener('click', function () {
      const notyf = new Notyf({
        position: {
          x: 'left',
          y: 'top',
        },
        types: [
          {
            type: 'info',
            background: '#0948B3',
            icon: {
              className: 'fas fa-info-circle',
              tagName: 'span',
              color: '#fff'
            },
            dismissible: false
          }
        ]
      });
      notyf.open({
        type: 'info',
        message: 'Send us <b>an email</b> to get support'
      });
    });

    document.getElementById('notifyTopRight').addEventListener('click', function () {
      const notyf = new Notyf({
        position: {
          x: 'right',
          y: 'top',
        },
        types: [
          {
            type: 'error',
            background: '#FA5252',
            icon: {
              className: 'fas fa-times',
              tagName: 'span',
              color: '#fff'
            },
            dismissible: false
          }
        ]
      });
      notyf.open({
        type: 'error',
        message: 'This action is not allowed.'
      });
    });

    document.getElementById('notifyBottomLeft').addEventListener('click', function () {
      const notyf = new Notyf({
        position: {
          x: 'left',
          y: 'bottom',
        },
        types: [
          {
            type: 'warning',
            background: '#F5B759',
            icon: {
              className: 'fas fa-exclamation-triangle',
              tagName: 'span',
              color: '#fff'
            },
            dismissible: false
          }
        ]
      });
      notyf.open({
        type: 'warning',
        message: 'This might be dangerous.'
      });
    });

    document.getElementById('notifyBottomRight').addEventListener('click', function () {
      const notyf = new Notyf({
        position: {
          x: 'right',
          y: 'bottom',
        },
        types: [
          {
            type: 'info',
            background: '#262B40',
            icon: {
              className: 'fas fa-comment-dots',
              tagName: 'span',
              color: '#fff'
            },
            dismissible: false
          }
        ]
      });
      notyf.open({
        type: 'info',
        message: 'John Garreth: Are you ready for the presentation?'
      });
    });

  </script>

{% endblock extra_js %}